package com.sxpi.zixun.service.note;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sxpi.zixun.bo.NoteBo;
import com.sxpi.zixun.pojo.Note;
import com.sxpi.zixun.service.BaseService;
import com.sxpi.zixun.vo.NoteVo;
import java.util.List;

/**
 * @Author: 董伟豪
 * @Date: 2022/9/15 19:26
 */
public interface INoteService extends IService<Note>, BaseService {

    /**
     * 查询笔记专栏管理列表信息
     * @return
     */
    List<NoteBo> findNoteList();

    /**
     * 查询笔记专栏管理列表信息并分页
     * @param noteVo
     * @return
     */
    IPage<NoteBo> findNotePage(NoteVo noteVo);

    /**
     * 根据笔记专栏管理id查询明细信息
     * @param id
     * @return
     */
    NoteBo getNoteById(Long id);

    /**
     * 保存和修改笔记专栏管理
     * @param note
     * @return
     */
    NoteBo saveUpdateNote(Note note);

    /**
     * 根据笔记专栏管理id删除笔记专栏管理
     * @param id
     * @return
     */
    int deleteNoteById(Long id);

    /**
     * 根据笔记专栏管理ids批量删除笔记专栏管理
     * @param batchIds
     * @return
     */
    boolean delBatchNote(String batchIds);
}
